bool canConstruct(char* ransomNote, char* magazine) {
    // 定义一个数组记录 magazine 中每个字母出现的次数
    int cnt[26] = {0};
    for (int i = 0; magazine[i] != '\0'; i++) {
        cnt[magazine[i] - 'a'] += 1;
    }

    // 检查 ransomNote 中的每个字母是否在 magazine 中出现过
    for (int i = 0; ransomNote[i] != '\0'; i++) {
        if (cnt[ransomNote[i] - 'a'] == 0) return false;
        cnt[ransomNote[i] - 'a']--;
    }

    return true;
}